package com.ruoyi.dl.uitls;

import java.math.BigDecimal;
import java.util.Map;

public class DwUtil {
    public static BigDecimal myCal(Map<String,Object> map, Integer type, String dang){

        BigDecimal number=new BigDecimal(0);
        if(type!=null){
            //排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛
            if(type.equals(0)){
                String[] l=dang.split(",");
                Integer dang1=Integer.valueOf(l[0]);
                Integer dang2=Integer.valueOf(l[1]);
                Integer dang3=Integer.valueOf(l[2]);
                switch (dang1){
                    //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜  //青铜
                    case 0:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(0*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(1*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(2*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(3*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(3*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(4*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(5*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(6*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(6*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(7*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(8*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;

                                }
                                break;
                        }

                        break;
                    //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银  //白银
                    case 1:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                1*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                2*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                3*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                3*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                4*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                5*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                6*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                6*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                7*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                8*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;

                                }
                                break;
                        }
                        break;
                    //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金   //黄金
                    case 2:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by"))));
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                1*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                2*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                3*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                4*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                4*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                5*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                6*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                7*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                8*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                8*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                9*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                10*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                11*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                12*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;

                                }
                                break;
                            case 3:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                12*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                13*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                14*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                15*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;

                                }
                                break;
                        }
                        break;
                    //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金  //铂金
                    case 3:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                1*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                2*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                3*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                4*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                4*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                5*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                6*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                7*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                8*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                8*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                9*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                10*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                11*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                12*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;

                                }
                                break;
                            case 3:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                12*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                13*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                14*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                15*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;

                                }
                                break;
                        }
                        break;
                    //钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石//钻石
                    case 4:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                1*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                2*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                3*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                4*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                5*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                5*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                6*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                7*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                8*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                9*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                10*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                10*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                11*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                12*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                13*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                14*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                15*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;

                                }
                                break;
                            case 3:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                15*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                16*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                17*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                18*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                19*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                20*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;

                                }
                                break;
                            case 4:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                20*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                21*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                22*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                23*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                24*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;

                                }
                                break;
                        }
                        break;
                    //星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀//星耀
                    case 5:
                        switch (dang2){
                            case 0:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                1*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                2*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                3*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                4*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                5*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;

                                }
                                break;
                            case 1:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                5*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                6*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                7*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                8*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                9*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                10*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;

                                }
                                break;
                            case 2:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                10*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                11*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                12*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                13*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                14*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                15*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;

                                }
                                break;
                            case 3:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                15*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                16*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                17*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                18*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                19*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                20*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;

                                }
                                break;
                            case 4:
                                switch (dang3){
                                    case 0:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                20*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 1:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                21*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 2:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                22*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 3:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                23*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 4:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                24*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;
                                    case 5:
                                        number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                                9*Double.valueOf(String.valueOf(map.get("by")))+
                                                16*Double.valueOf(String.valueOf(map.get("hj")))+
                                                16*Double.valueOf(String.valueOf(map.get("bj")))+
                                                25*Double.valueOf(String.valueOf(map.get("zs")))+
                                                25*Double.valueOf(String.valueOf(map.get("xy")))
                                        );
                                        break;

                                }
                                break;
                        }
                        break;
                    //王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者//王者
                    case 6:
                        switch (dang2){
                            case 0 :  number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz1-10")))
                            );
                                break;
                            case 1 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz11-20")))
                            );
                                break;
                            case 2 :  number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz21-30")))
                            );
                                break;
                            case 3 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz31-40")))
                            );
                                break;
                            case 4 :   number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz41-50")))
                            );
                                break;
                            case 5 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz41-50")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz51-60")))
                            );
                                break;
                            case 6 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz41-50")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz51-60")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz61-70")))
                            );
                                break;
                            case 7 :   number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz41-50")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz51-60")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz61-70")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz71-80")))
                            );
                                break;
                            case 8 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz41-50")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz51-60")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz61-70")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz71-80")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz81-90")))
                            );
                                break;
                            case 9 :    number=new BigDecimal(9*Double.valueOf(String.valueOf(map.get("qt")))+
                                    9*Double.valueOf(String.valueOf(map.get("by")))+
                                    16*Double.valueOf(String.valueOf(map.get("hj")))+
                                    16*Double.valueOf(String.valueOf(map.get("bj")))+
                                    25*Double.valueOf(String.valueOf(map.get("zs")))+
                                    25*Double.valueOf(String.valueOf(map.get("xy")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz1-10")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz11-20")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz21-30")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz31-40")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz41-50")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz51-60")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz61-70")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz71-80")))+
                                    10*Double.valueOf(String.valueOf(map.get("wz81-90")))+
                                    Integer.valueOf(dang3)*Double.valueOf(String.valueOf(map.get("wz91-100")))
                            );
                                break;
                        }
                        break;
                }
                //巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛
            }else  if(type.equals(1)){
               if(Integer.valueOf(dang)>=1000&&Integer.valueOf(dang)<1300){
                   for (int i=0;i<Integer.valueOf(dang)-1000;i++){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))));
                   }

               }else if(Integer.valueOf(dang)>=1300&&Integer.valueOf(dang)<1400){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300);
                   for (int i=0;i<Integer.valueOf(dang)-1300;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1300-1400")))));
                   }

               }else if(Integer.valueOf(dang)>=1400&&Integer.valueOf(dang)<1500){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1400;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1400-1500")))));
                   }

               }else if(Integer.valueOf(dang)>=1500&&Integer.valueOf(dang)<1600){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1500;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1500-1600")))));
                   }

               }else  if(Integer.valueOf(dang)>=1600&&Integer.valueOf(dang)<1700){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1600;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1600-1700")))));
                   }

               }else if(Integer.valueOf(dang)>=1700&&Integer.valueOf(dang)<1800){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1700;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1700-1800")))));
                   }

               }else if(Integer.valueOf(dang)>=1800&&Integer.valueOf(dang)<1900){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100+
                           Double.valueOf(String.valueOf(map.get("1700-1800")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1800;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1800-1900")))));
                   }


               }else if(Integer.valueOf(dang)>=1900&&Integer.valueOf(dang)<2000){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100+
                           Double.valueOf(String.valueOf(map.get("1700-1800")))*100+
                           Double.valueOf(String.valueOf(map.get("1800-1900")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-1900;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1900-2000")))));
                   }

               }else  if(Integer.valueOf(dang)>=2000&&Integer.valueOf(dang)<2100){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100+
                           Double.valueOf(String.valueOf(map.get("1700-1800")))*100+
                           Double.valueOf(String.valueOf(map.get("1800-1900")))*100+
                           Double.valueOf(String.valueOf(map.get("1900-2000")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-2000;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("2000-2100")))));
                   }

               }else if(Integer.valueOf(dang)>=2100&&Integer.valueOf(dang)<2200){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100+
                           Double.valueOf(String.valueOf(map.get("1700-1800")))*100+
                           Double.valueOf(String.valueOf(map.get("1800-1900")))*100+
                           Double.valueOf(String.valueOf(map.get("1900-2000")))*100+
                           Double.valueOf(String.valueOf(map.get("2000-2100")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-2100;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("2100-2200")))));
                   }

               }else if(Integer.valueOf(dang)>=2200){
                   number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-1300")))*300+
                           Double.valueOf(String.valueOf(map.get("1300-1400")))*100+
                           Double.valueOf(String.valueOf(map.get("1400-1500")))*100+
                           Double.valueOf(String.valueOf(map.get("1500-1600")))*100+
                           Double.valueOf(String.valueOf(map.get("1600-1700")))*100+
                           Double.valueOf(String.valueOf(map.get("1700-1800")))*100+
                           Double.valueOf(String.valueOf(map.get("1800-1900")))*100+
                           Double.valueOf(String.valueOf(map.get("1900-2000")))*100+
                           Double.valueOf(String.valueOf(map.get("2000-2100")))*100+
                           Double.valueOf(String.valueOf(map.get("2100-2200")))*100
                   );
                   for (int i=0;i<Integer.valueOf(dang)-2200;i++){
                       number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("2200-")))));
                   }

               }
                //荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力
            }else  if(type.equals(2)){
                if(Integer.valueOf(dang)>=1&&Integer.valueOf(dang)<1000){
                    for (int i=0;i<Integer.valueOf(dang)-1;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))));
                    }

                }else if(Integer.valueOf(dang)>=1000&&Integer.valueOf(dang)<2000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10);
                    for (int i=0;i<Integer.valueOf(dang)-1000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("1000-2000")))));
                    }

                }else if(Integer.valueOf(dang)>=2000&&Integer.valueOf(dang)<3000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-2000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("2000-3000")))));
                    }

                }else if(Integer.valueOf(dang)>=3000&&Integer.valueOf(dang)<4000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-3000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("3000-4000")))));
                    }

                }else  if(Integer.valueOf(dang)>=4000&&Integer.valueOf(dang)<5000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-4000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("4000-5000")))));
                    }

                }else if(Integer.valueOf(dang)>=5000&&Integer.valueOf(dang)<6000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-5000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("5000-6000")))));
                    }

                }else if(Integer.valueOf(dang)>=6000&&Integer.valueOf(dang)<7000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10+
                            Double.valueOf(String.valueOf(map.get("5000-6000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-6000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("6000-7000")))));
                    }


                }else if(Integer.valueOf(dang)>=7000&&Integer.valueOf(dang)<8000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10+
                            Double.valueOf(String.valueOf(map.get("5000-6000")))*10+
                            Double.valueOf(String.valueOf(map.get("6000-7000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-7000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("7000-8000")))));
                    }

                }else  if(Integer.valueOf(dang)>=8000&&Integer.valueOf(dang)<9000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10+
                            Double.valueOf(String.valueOf(map.get("5000-6000")))*10+
                            Double.valueOf(String.valueOf(map.get("6000-7000")))*10+
                            Double.valueOf(String.valueOf(map.get("7000-8000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-8000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("8000-9000")))));
                    }

                }else if(Integer.valueOf(dang)>=9000&&Integer.valueOf(dang)<10000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10+
                            Double.valueOf(String.valueOf(map.get("5000-6000")))*10+
                            Double.valueOf(String.valueOf(map.get("6000-7000")))*10+
                            Double.valueOf(String.valueOf(map.get("7000-8000")))*10+
                            Double.valueOf(String.valueOf(map.get("8000-9000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-9000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("9000-10000")))));
                    }

                }else if(Integer.valueOf(dang)>=10000){
                    number= new BigDecimal(Double.valueOf(String.valueOf(map.get("1-1000")))*10+
                            Double.valueOf(String.valueOf(map.get("1000-2000")))*10+
                            Double.valueOf(String.valueOf(map.get("2000-3000")))*10+
                            Double.valueOf(String.valueOf(map.get("3000-4000")))*10+
                            Double.valueOf(String.valueOf(map.get("4000-5000")))*10+
                            Double.valueOf(String.valueOf(map.get("5000-6000")))*10+
                            Double.valueOf(String.valueOf(map.get("6000-7000")))*10+
                            Double.valueOf(String.valueOf(map.get("7000-8000")))*10+
                            Double.valueOf(String.valueOf(map.get("8000-9000")))*10+
                            Double.valueOf(String.valueOf(map.get("9000-10000")))*10
                    );
                    for (int i=0;i<Integer.valueOf(dang)-10000;i=i+100){
                        number=number.add(new BigDecimal(Double.valueOf(String.valueOf(map.get("10000-")))));
                    }

                }
            }
        }else {
            return null;
        }
        return number.setScale(1,BigDecimal.ROUND_HALF_UP);
    }
}
